package dao;
import java.util.List;

import bean.User;
public interface UserManagerDao {
	/**
	 * 查询用户名为name的用户是否存在
	 * @param name
	 * @return
	 */
	boolean isUser(String user_id);
	/**
	 * 通过用户名获取到对应user的数据，如果没有，返回null
	 * @param name
	 * @param passwd
	 * @return
	 */
	List<User> getallUser();
	List<User> getUser(String id);
	//List<User> getUserByName(String name);
	List<User> getUserByAdmin(int admin);
	/**
	 * 得到数据库中第st行到en行的用户数据，用于用户管理页面的分页排版
	 * @param st
	 * @param en
	 * @return
	 */
	List<User> getPageUser(int st, int en);
	/**
	 * 添加用户数据到数据库，用于注册等场景，注册成功返回1，用户名已存在返回0，其它情况返回-1
	 * @param user
	 * @return
	 */
	int addUser(User user);
	/**
	 * 用于修改用户的信息，例如密码等
	 * @param user
	 * @return
	 */
	boolean updateUser(User user,String password,int admin);
	/**
	 * 删除用户用户名为name的用户，慎用
	 * @param name
	 * @return
	 */
	boolean deleteUser(String id);
	boolean pwdIsTrue(String pwd, String user_id);
	boolean admIsTrue( String user_id);
	int getUserTotalMail(String user_id);
}
